# 综合案例ATM
money = 5000000     #银行卡余额
name = "tanglx"     #客户姓名

""" 函数命名:
查询余额函数 query_money
存款函数    savings_money
取款函数    withdraw_money
主菜单函数   main_menu
"""
# 定义查询余额函数：
def query_money(T_F):
    """

    :param T_F: 传入True则打印标题，传入False则只显示余额
    :return:
    """
    if T_F:
        print("------------查询余额-------------")
    print(f"{name},您好,您的余额剩余：{money}元")

# 定义存款函数:
def savings_money():
    global money
    print("-------------存款--------------")
    Savings_money=int(input(f"{name},您好,请存款(元):"))
    if (Savings_money%100) == 0:
        money=Savings_money+money
        print(f"{name},您好,您存款{Savings_money}元成功")
    else:
        print("存款金额不能有小于100的")
    query_money(False)
# 定义取款函数:
def withdraw_money():
    global money
    print("-------------取款--------------")
    if money >100:
        Withdraw_money = int(input(f"{name},您好，请输入取款金额："))
        if (Withdraw_money%100) ==0:
            if money>=Withdraw_money:
                money = money-Withdraw_money
                print(f"{name}您好,您取款{Withdraw_money}元成功")

            else:
                print(f"{name},您好,您的取款金额超过余额")
        else:
            print("取款金额不能有小于100的")
        query_money(False)
    else:
        print(f"{name},您好,您的余额为{money}元，不能取出！")


#定义主菜单函数:
def main_menu():
    print("--------------------主菜单--------------------")
    print(f"{name},您好,欢迎来到银行ATM，请选择操作:")
    print("查询余额\t[输入1]")
    print("存款\t\t[输入2]")
    print("取款\t\t[输入3]")
    print("退出\t\t[输入4]")
    return  int(input(f"请输入您的选择："))

#通过循环无限实现选择
if name == input("请输入您的名字："):
    while True:
        keyboard = main_menu()      #接收选择的数字
        if keyboard == 1:
            query_money(True)
        elif keyboard == 2:
            savings_money()
        elif keyboard==3:
            withdraw_money()
        elif keyboard==4:
            break
        else:
            print("输入不正确")
else:
    print("查询不到相关信息")